set send_event to TRUE. (gtk_drawing_area_size): queue a resize.
authorTim Janik <timj@gtk.org>
Fri, 19 May 2000 10:00:46 +0000 (10:00 +0000)
committerTim Janik <timj@src.gnome.org>
Fri, 19 May 2000 10:00:46 +0000 (10:00 +0000)
Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>

        * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
        send_event to TRUE.
        (gtk_drawing_area_size): queue a resize.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkdrawingarea.c

index 17f6c7b43d7492745c590d34aeda42fdcea85999..a6a09b190dfbc612f88ebdcc011c95252fc480cb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
+       send_event to TRUE.
+       (gtk_drawing_area_size): queue a resize.
+
 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
 
         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
index 17f6c7b43d7492745c590d34aeda42fdcea85999..a6a09b190dfbc612f88ebdcc011c95252fc480cb 100644 (file)
@@ -1,3 +1,9 @@
+Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
+       send_event to TRUE.
+       (gtk_drawing_area_size): queue a resize.
+
 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
 
         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
index 17f6c7b43d7492745c590d34aeda42fdcea85999..a6a09b190dfbc612f88ebdcc011c95252fc480cb 100644 (file)
@@ -1,3 +1,9 @@
+Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
+       send_event to TRUE.
+       (gtk_drawing_area_size): queue a resize.
+
 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
 
         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
index 17f6c7b43d7492745c590d34aeda42fdcea85999..a6a09b190dfbc612f88ebdcc011c95252fc480cb 100644 (file)
@@ -1,3 +1,9 @@
+Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
+       send_event to TRUE.
+       (gtk_drawing_area_size): queue a resize.
+
 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
 
         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
index 17f6c7b43d7492745c590d34aeda42fdcea85999..a6a09b190dfbc612f88ebdcc011c95252fc480cb 100644 (file)
@@ -1,3 +1,9 @@
+Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
+       send_event to TRUE.
+       (gtk_drawing_area_size): queue a resize.
+
 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
 
         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
index 17f6c7b43d7492745c590d34aeda42fdcea85999..a6a09b190dfbc612f88ebdcc011c95252fc480cb 100644 (file)
@@ -1,3 +1,9 @@
+Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
+       send_event to TRUE.
+       (gtk_drawing_area_size): queue a resize.
+
 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
 
         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
index 17f6c7b43d7492745c590d34aeda42fdcea85999..a6a09b190dfbc612f88ebdcc011c95252fc480cb 100644 (file)
@@ -1,3 +1,9 @@
+Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
+       send_event to TRUE.
+       (gtk_drawing_area_size): queue a resize.
+
 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
 
         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
index 1bb7c248135bf2c03335cbc6ce1349eaafa8c934..8f4eaff4ebe48ef82c75d4783047736eeecfc9a3 100644 (file)
@@ -54,7 +54,7 @@ gtk_drawing_area_get_type (void)
         (GtkClassInitFunc) NULL,
       };
 
-      drawing_area_type = gtk_type_unique (gtk_widget_get_type (), &drawing_area_info);
+      drawing_area_type = gtk_type_unique (GTK_TYPE_WIDGET, &drawing_area_info);
     }
 
   return drawing_area_type;
@@ -63,9 +63,7 @@ gtk_drawing_area_get_type (void)
 static void
 gtk_drawing_area_class_init (GtkDrawingAreaClass *class)
 {
-  GtkWidgetClass *widget_class;
-
-  widget_class = (GtkWidgetClass*) class;
+  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class);
 
   widget_class->realize = gtk_drawing_area_realize;
   widget_class->size_allocate = gtk_drawing_area_size_allocate;
@@ -81,7 +79,7 @@ gtk_drawing_area_init (GtkDrawingArea *darea)
 GtkWidget*
 gtk_drawing_area_new (void)
 {
-  return GTK_WIDGET (gtk_type_new (gtk_drawing_area_get_type ()));
+  return GTK_WIDGET (gtk_type_new (GTK_TYPE_DRAWING_AREA));
 }
 
 void
@@ -89,11 +87,12 @@ gtk_drawing_area_size (GtkDrawingArea *darea,
                       gint            width,
                       gint            height)
 {
-  g_return_if_fail (darea != NULL);
   g_return_if_fail (GTK_IS_DRAWING_AREA (darea));
 
   GTK_WIDGET (darea)->requisition.width = width;
   GTK_WIDGET (darea)->requisition.height = height;
+
+  gtk_widget_queue_resize (GTK_WIDGET (darea));
 }
 
 static void
@@ -160,6 +159,7 @@ gtk_drawing_area_send_configure (GtkDrawingArea *darea)
 
   event.type = GDK_CONFIGURE;
   event.window = widget->window;
+  event.send_event = TRUE;
   event.x = widget->allocation.x;
   event.y = widget->allocation.y;
   event.width = widget->allocation.width;